(function(global) {

	var Hte = global.Hte = {};

	Hte.forEach = function(object, fn) {
		for (var property in object) {
			fn.call(object, property, object[property]);
		}
	}

	Hte.apply = function(dest, source, override) {
		Hte.forEach(source, function(property, value) {
					if (dest.hasOwnProperty(property) && override === true) {
						return;
					}
					dest.setProperty(property, vlaue);
				});
	}

})(window);
